<?php
/*
 * Copyright (c) 2017-2025 Tencent. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
namespace TencentCloud\Wedata\V20210820\Models;
use TencentCloud\Common\AbstractModel;

/**
 * DescribeIntegrationStatistics response structure.
 *
 * @method integer getTotalTask() Obtain Total Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setTotalTask(integer $TotalTask) Set Total Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getProdTask() Obtain Number of Production Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setProdTask(integer $ProdTask) Set Number of Production Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getDevTask() Obtain Number of Development Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setDevTask(integer $DevTask) Set Number of Development Tasks
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getTotalReadRecords() Obtain Total Number of Reads
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setTotalReadRecords(integer $TotalReadRecords) Set Total Number of Reads
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getTotalWriteRecords() Obtain Total Number of Writes
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setTotalWriteRecords(integer $TotalWriteRecords) Set Total Number of Writes
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getTotalErrorRecords() Obtain Total Number of Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setTotalErrorRecords(integer $TotalErrorRecords) Set Total Number of Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getTotalAlarmEvent() Obtain Total Number of Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setTotalAlarmEvent(integer $TotalAlarmEvent) Set Total Number of Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getIncreaseReadRecords() Obtain Daily Increase in Reads
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setIncreaseReadRecords(integer $IncreaseReadRecords) Set Daily Increase in Reads
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getIncreaseWriteRecords() Obtain Daily Increase in Writes
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setIncreaseWriteRecords(integer $IncreaseWriteRecords) Set Daily Increase in Writes
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getIncreaseErrorRecords() Obtain Daily Increase in Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setIncreaseErrorRecords(integer $IncreaseErrorRecords) Set Daily Increase in Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
 * @method integer getIncreaseAlarmEvent() Obtain Daily Increase in Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setIncreaseAlarmEvent(integer $IncreaseAlarmEvent) Set Daily Increase in Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
 * @method string getAlarmEvent() Obtain Alarm Event Statistics
Note: This field may return null, indicating that no valid value can be obtained.
 * @method void setAlarmEvent(string $AlarmEvent) Set Alarm Event Statistics
Note: This field may return null, indicating that no valid value can be obtained.
 * @method string getRequestId() Obtain The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
 * @method void setRequestId(string $RequestId) Set The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
 */
class DescribeIntegrationStatisticsResponse extends AbstractModel
{
    /**
     * @var integer Total Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $TotalTask;

    /**
     * @var integer Number of Production Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $ProdTask;

    /**
     * @var integer Number of Development Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $DevTask;

    /**
     * @var integer Total Number of Reads
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $TotalReadRecords;

    /**
     * @var integer Total Number of Writes
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $TotalWriteRecords;

    /**
     * @var integer Total Number of Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $TotalErrorRecords;

    /**
     * @var integer Total Number of Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $TotalAlarmEvent;

    /**
     * @var integer Daily Increase in Reads
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $IncreaseReadRecords;

    /**
     * @var integer Daily Increase in Writes
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $IncreaseWriteRecords;

    /**
     * @var integer Daily Increase in Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $IncreaseErrorRecords;

    /**
     * @var integer Daily Increase in Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $IncreaseAlarmEvent;

    /**
     * @var string Alarm Event Statistics
Note: This field may return null, indicating that no valid value can be obtained.
     */
    public $AlarmEvent;

    /**
     * @var string The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
     */
    public $RequestId;

    /**
     * @param integer $TotalTask Total Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $ProdTask Number of Production Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $DevTask Number of Development Tasks
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $TotalReadRecords Total Number of Reads
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $TotalWriteRecords Total Number of Writes
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $TotalErrorRecords Total Number of Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $TotalAlarmEvent Total Number of Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $IncreaseReadRecords Daily Increase in Reads
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $IncreaseWriteRecords Daily Increase in Writes
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $IncreaseErrorRecords Daily Increase in Dirty Data Entries
Note: This field may return null, indicating that no valid value can be obtained.
     * @param integer $IncreaseAlarmEvent Daily Increase in Alarm Events
Note: This field may return null, indicating that no valid value can be obtained.
     * @param string $AlarmEvent Alarm Event Statistics
Note: This field may return null, indicating that no valid value can be obtained.
     * @param string $RequestId The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.
     */
    function __construct()
    {

    }

    /**
     * For internal only. DO NOT USE IT.
     */
    public function deserialize($param)
    {
        if ($param === null) {
            return;
        }
        if (array_key_exists("TotalTask",$param) and $param["TotalTask"] !== null) {
            $this->TotalTask = $param["TotalTask"];
        }

        if (array_key_exists("ProdTask",$param) and $param["ProdTask"] !== null) {
            $this->ProdTask = $param["ProdTask"];
        }

        if (array_key_exists("DevTask",$param) and $param["DevTask"] !== null) {
            $this->DevTask = $param["DevTask"];
        }

        if (array_key_exists("TotalReadRecords",$param) and $param["TotalReadRecords"] !== null) {
            $this->TotalReadRecords = $param["TotalReadRecords"];
        }

        if (array_key_exists("TotalWriteRecords",$param) and $param["TotalWriteRecords"] !== null) {
            $this->TotalWriteRecords = $param["TotalWriteRecords"];
        }

        if (array_key_exists("TotalErrorRecords",$param) and $param["TotalErrorRecords"] !== null) {
            $this->TotalErrorRecords = $param["TotalErrorRecords"];
        }

        if (array_key_exists("TotalAlarmEvent",$param) and $param["TotalAlarmEvent"] !== null) {
            $this->TotalAlarmEvent = $param["TotalAlarmEvent"];
        }

        if (array_key_exists("IncreaseReadRecords",$param) and $param["IncreaseReadRecords"] !== null) {
            $this->IncreaseReadRecords = $param["IncreaseReadRecords"];
        }

        if (array_key_exists("IncreaseWriteRecords",$param) and $param["IncreaseWriteRecords"] !== null) {
            $this->IncreaseWriteRecords = $param["IncreaseWriteRecords"];
        }

        if (array_key_exists("IncreaseErrorRecords",$param) and $param["IncreaseErrorRecords"] !== null) {
            $this->IncreaseErrorRecords = $param["IncreaseErrorRecords"];
        }

        if (array_key_exists("IncreaseAlarmEvent",$param) and $param["IncreaseAlarmEvent"] !== null) {
            $this->IncreaseAlarmEvent = $param["IncreaseAlarmEvent"];
        }

        if (array_key_exists("AlarmEvent",$param) and $param["AlarmEvent"] !== null) {
            $this->AlarmEvent = $param["AlarmEvent"];
        }

        if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
            $this->RequestId = $param["RequestId"];
        }
    }
}
